<?
include ("UserClass.php");

// --------------------------------- Generar el pdf---------------------------

require ('fpdf/fpdf.php');
define ( 'EURO_SIMBOLO', chr ( 128 ) );
class PDF extends FPDF {
	
	private $user;
	private $listaProductos;
	private $presupuesto;
	
	function LoadData() {
		global $user, $listaProductos, $presupuesto;
		
		$u = json_decode ( $_POST ['usuario'] );
		$user = new UserClass ( $u->name, $u->tele, $u->poblacion, $u->provincia, $u->direccion, $u->cp );
		$presupuesto = json_decode ( $_POST ['presupuesto'] );
		$listaProductos = $presupuesto->productos;
		
		echo "Cantidad Presu: " . $presupuesto->cantidad;
	}
	
	// Cabecera de página
	function Header() {
		$this->Image ( 'images/logo.jpg', 60, 5, 75 );
		$this->SetFont ( 'Arial', 'B', 12 );
		$this->Ln ( 30 );
	}
	
	// Pie de página
	function Footer() {
		// Posición: a 1,5 cm del final
		$this->SetY ( - 15 );
		// Arial italic 8
		$this->SetFont ( 'Arial', 'I', 8 );
		// $this->Image('images/logo.jpg',60,5,75,10);
		// Número de página
		$this->Cell ( 0, 7, 'Camí de Ca la Madrona , 2 bajos / Pol. Ind. Mata-Rocafonda 08304 Mataró (BCN) Tel: 93 757 71 41 - 93 790 21 91 / FAX: 93 755 16 41 ', 'T', 0, 'C' );
		$this->Ln ( 7 );
		// $this->Cell(0,7,utf8_decode('LOGICOL CIF: B 63455083 Inscrita en el Rg. Mercantil de Barcelona, Tomo 36428, Folio 0074, Hoja B288873 Inscripción 1 '),0,0,'C');
	}
	
	// Tabla coloreada
	function datos() {
		global $user, $presupuesto;
		
		// Anchuras de las columnas
		$this->SetFont ( 'Arial', '', 9 );
		
		$fecha = $presupuesto->fecha_p;
		
		$this->Cell ( 35, 6, 'Fecha:', 'TBL' );
		$this->Cell ( 25, 6, $fecha, 'TBR' );
		
		echo "Direc: " . $user->get_nombre ();
		
		$this->Cell ( 50, 6, '' );
		$this->Cell ( 15, 6, 'Empresa:', 'LT' );
		$this->Cell ( 70, 6, utf8_decode ( $user->get_empresa () ), 'RT' );
		$this->Ln ();
		// Segunda fila
		$this->Cell ( 50, 6 );
		$this->Cell ( 60, 6, '' );
		$this->Cell ( 15, 6, 'Dirección:', 'L' );
		$this->Cell ( 70, 6, utf8_decode ( $user->get_direccion () ), 'R' );
		
		$this->Ln ();
		// Tercera fila
		
		$numer = 5;
		// $numer= id_pres();
		$numer ++;
		
		// $numer=5;
		
		$this->Cell ( 35, 6, 'Presupuesto Nº:', 'LTB' );
		$this->Cell ( 25, 6, $numer, 'TBR' );
		
		$this->Cell ( 50, 6, '' );
		$this->Cell ( 15, 6, 'Población:', 'L' );
		$this->Cell ( 70, 6, utf8_decode ( $user->get_poblacion () ), 'R' );
		
		$this->Ln ();
		// Cuarta fila
		$this->Cell ( 50, 6 );
		$this->Cell ( 60, 6, '' );
		$this->Cell ( 15, 6, 'Provincia:', 'L' );
		$this->Cell ( 44, 6, utf8_decode ( $user->get_provincia () ), '' );
		$this->Cell ( 6, 6, "CP:", '' );
		$this->Cell ( 20, 6, $user->get_cp (), 'R' );
		
		$this->Ln ();
		// Quinta fila
		$this->Cell ( 35, 6, 'Fecha de entrega:', 'TBL' );
		
		$fecha_e = $presupuesto->fecha_e;
		
		// $fecha_e=$presupuesto->fecha_e;
		
		$this->Cell ( 25, 6, $fecha_e, 'TBR' );
		$this->Cell ( 50, 6, '' );
		$this->Cell ( 15, 6, 'Contacto:', 'LB' );
		$this->Cell ( 44, 6, utf8_decode ( $user->get_nombre () ), 'B' );
		$this->Cell ( 6, 6, "Tel:", 'B' );
		$this->Cell ( 20, 6, $user->get_tele (), 'RB' );
		$this->Ln ();
		$this->Ln ();
	}
	function tabla() {
		global $listaProductos, $presupuesto;
		$euro = EURO_SIMBOLO;
		
		$this->SetFillColor ( 221, 217, 195 );
		
		$this->Cell ( 60, 8, 'Descripcion', 'LTB', 0, 'C', true );
		$this->Cell ( 25, 8, 'Color', 'TB', 0, 'C', true );
		$this->Cell ( 25, 8, 'Tallo', 'TB', 0, 'C', true );
		$this->Cell ( 25, 8, 'Cantidad', 'TB', 0, 'C', true );
		$this->Cell ( 30, 8, 'Precio unidad', 'TB', 0, 'C', true );
		$this->Cell ( 30, 8, 'Importe', 'TBR', 0, 'C', true );
		
		$this->Ln ();
		$this->Cell ( 195, 2, '', 'LR' );
		$this->Ln ();
		
		// -----------------------------------------------------------------------------
		
		foreach ( $listaProductos as $producto ) {
			
			$this->Cell ( 60, 8, utf8_decode ( $producto->des ), 'L', 0 );
			$this->Cell ( 25, 8, utf8_decode ( $producto->color ), '', 0, 'C' );
			$this->Cell ( 25, 8, utf8_decode ( $producto->tallo . ' cm' ), '', 0, 'C' );
			$this->Cell ( 25, 8, utf8_decode ( $producto->unidades ), '', 0, 'C' );
			$this->Cell ( 30, 8, $producto->precio . ' EUR', '', 0, 'C' );
			$this->Cell ( 30, 8, $producto->unidades * $producto->precio . " EUR", 'R', 0, 'C' );
			$this->Ln ();
		}
		
		/*
		 * $this->Cell(25,8,utf8_decode('Gastos de envio: '),'L',0); if ($_POST['entrega']=='RA') { $this->Cell(65,8,"Recogida en el Almacén",'',0); $this->Cell(75,8,''); $this->Cell(30,8,'0.00 EUR','R',0,'C'); # code... } if ($_POST['entrega']=='RD') { $precios_trans=precios_transporte($_POST['cantidad_d']); $this->Cell(65,8,'','',0); $this->Cell(75,8,''); $this->Cell(30,8,utf8_decode($precios_trans),'R',0,'C'); # code... }
		 */
		
		
		$this->Cell ( 195, 10, '', 'LR' );
			
		$this->Ln ();		
		
		$this->SetFont ( 'Arial', 'B', 11 );
		
		$this->Cell ( 60, 8, utf8_decode ( 'Total' ), 'LB', 0, '', true );
		$this->Cell ( 25, 8, '', 'B', 0, 'C', true );
		$this->Cell ( 25, 8, '', 'B', 0, 'C', true );
		$this->Cell ( 25, 8, $presupuesto->cantidad, 'B', 0, 'C', true );
		
		$this->Cell ( 30, 8, '', 'B', 0, 'C', true );
		$this->Cell ( 30, 8, $presupuesto->total . " EUR", 'RB', 0, 'C', true );
		
		$this->Ln ();
		
		$this->Cell ( 195, 2 );
		
		$this->Ln ();
		
		$this->Cell ( 195, 10, 'El precio no incluye el IVA (21%).', 1, 0, '', true );
		
		$this->Ln ( 10 );
		
		$this->SetFont ( 'Arial', '', 9 );
		
		$this->Ln ( 5 );
		
		$this->Write ( 5, "Si esta información  es de su interés, le recomendamos guardar el numero del presupuesto (indicado en la parte superior) para realizar el pedido." );
		
		$this->Ln ( 6 );
		
		$this->Cell ( 195, 10, 'La fecha maxima para hacer un pedido, está limitada hasta el agotamiento o fin de existencias.', 'TRL', 0, '', true );
		$this->Ln ( 7 );
		$this->Cell ( 195, 10, 'No se realizará reserva alguna, sin la aceptación previa del presupuesto o sin haber efectuado una paga y señal.', 'BRL', 0, '', true );
	}
	function texto() {
		$this->SetFont ( 'Arial', 'B', 13 );
		
		$this->Cell ( 195, 10, 'Condiciones Generales de Venta', '', '', 'C' );
		$this->Ln ( 6 );
		$this->Ln ();
		
		$this->SetFont ( 'Arial', 'B', 11 );
		$this->Write ( 5, "Reservas:" );
		$this->Ln ();
		
		$this->SetFont ( 'Arial', '', 10 );
		
		$this->Write ( 5, "En el caso de conformidad con el presupuesto, deberá ponerse en contacto con nuestra empresa para efectuar la reserva del pedido, a través de e­mail con su aceptación o vía telefónica indicando el número del presupuesto." );
		$this->Ln ( 8 );
		
		$this->Write ( 5, "Por parte nuestra, le enviaremos una factura proforma del mismo, donde se especifica el importe total, la fecha de entrega, las condiciones generales de venta y las instrucciones para realizar el pago, que sería de la forma que a continuación se detalla:" );
		
	
		$this->Ln ( 8 );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		
		$this->Write ( 5, "Primer Pago:" );
		
		$this->SetFont ( 'Arial', '', 10 );
		
		$this->Write ( 5, "Se deberá realizar una " );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		$this->Write ( 5, "paga y señal " );
		$this->SetFont ( 'Arial', '', 10 );
		$this->Write ( 5, "con un importe mínimo del 40 % del valor total de la factura proforma." );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		
		$this->Write ( 5, "
Segundo pago:" );
		
		$this->SetFont ( 'Arial', '', 10 );
		
		$this->Write ( 5, " El cliente deberá efectuar el ingreso del saldo pendiente antes de la entrega o antes del 17 de abril de 2014.           
La factura se emitirá cuando se haya cancelado la totalidad de la compra." );
		$this->Ln ( 8 );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		
		$this->Write ( 5, "Gastos de envío: (Opciones):
" );
		
		$this->SetFont ( 'Arial', '', 10 );
		
		$this->Write ( 5, "Las entregas se llevarán a cabo en la fecha y lugar acordado previamente al realizar el pedido (con gastos de envío) o si lo prefiere puede optar por recoger el pedido en nuestro almacén (sin ningún coste)" );
		$this->Ln ( 8 );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		
		$this->Write ( 5, "Forma de entrega:
" );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		$this->Write ( 5, "Las rosas sueltas: " );
		$this->SetFont ( 'Arial', '', 10 );
		$this->Write ( 5, "se sirven en cajas (103 x 25 x25 cm) en pomos de 25 unidades. Las de tallo de 50 cm. contienen 200 unidades, las de 60 cm. 150 unidades y las de 70 cm. 125 unidades. Se vende a partir de 50 unidades, en pomos de 25 rosas.
" );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		$this->Write ( 5, "Las rosas preparadas o montadas: " );
		$this->SetFont ( 'Arial', '', 10 );
		$this->Write ( 5, "se sirven en cajas de 35x35x60 cm, contienen 50 unidades e incluyen un cubo con agua y conservantes. Se vende a partir de 50 unidades en packs de 50 rosas.
" );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		$this->Write ( 5, "Las rosas para montar: " );
		$this->SetFont ( 'Arial', '', 10 );
		$this->Write ( 5, "se entregan en cajas (103 x 25 x 25 cm), en pomos de 25 rosas y los complementos que la acompañan son: bolsa serigrafiada, espiga y cinta con señera. Se vende a partir de 50 unidades, en pomos de 25 unidades.
" );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		$this->Write ( 5, "Horarios de apertura:
" );
		
		$this->SetFont ( 'Arial', '', 10 );
		
		$this->Write ( 5, "Almacén: de lunes a viernes de 7:00 a 16:00 horas / Horario Comercial: de 9:00 a 17:00 horas.            
Horario Especial de Sant Jordi:  Nuestro almacén permanecerá abierto al público desde el día 21 hasta el día 23 de abril, en horario intensivo de 7.00 a 19:00 horas." );
		$this->Ln ( 8 );
		
		$this->SetFont ( 'Arial', 'B', 10 );
		
		$this->Write ( 5, "Servicio de Post-venta:
" );
		
		$this->SetFont ( 'Arial', '', 10 );
		
		$this->Write ( 5, "La responsabilidad de Logiexport con la calidad y la satisfacción del cliente no acaba cuando sus flores se han comercializado, por esta razón, una vez entregado el pedido, posteriormente un comercial contactará con usted para conocer su opinión y saber si recibió el producto a tiempo y en las condiciones pactadas." );
		$this->Ln ( 8 );
		
		$this->Write ( 5, "Por otra parte, si existiera alguna incidencia por parte nuestra respecto al pedido, será solventada prácticamente de inmediato por nuestro equipo o de lo contrario le devolveremos su dinero." );
		$this->Ln ( 8 );
		
		$this->Write ( 5, "Gracias por utilizar nuestro servicio." );
	}
}

// Creación del objeto de la clase heredada
$pdf = new PDF ();

// $header = array('País', 'Capital', 'Superficie (km2)', 'Pobl. (en miles)');
$pdf->LoadData ();
$pdf->AddPage ();
$pdf->SetFont ( 'Arial', '', 12 );
$pdf->datos ();
$pdf->tabla ();
$pdf->AddPage ();
$pdf->texto ();

$numer = 5;

//$pdf->Output ( "5.pdf" );

$pdf->Output('5.pdf', 'I');

//$pdf->Output();



?>

